<?php

	include("config.php");
    include(INCLUDEDIR."core.php");
	include(INCLUDEDIR."class.emailtpl.php");
	
	if(session_get("logged")=="user") {
		redir("main.php","No puede registrarse si ya ha iniciado sesi&oacute;n",true);	
	}
	
	$tpl = new Sitio();
	$tpl->setPlantilla("tpl.registro.html");
	$tpl->prepare();
	//$tpl->newBlock("HEADERPRINCIPAL");
	
	
	$meses = array(	1 => "Enero", 
					2 => "Febrero",
					3 => "Marzo",
					4 => "Abril",
					5 => "Mayo",
					6 => "Junio",
					7 => "Julio",
					8 => "Agosto",
					9 => "Septiembre",
					10 => "Octubre",
					11 => "Noviembre",
					12 => "Diciembre");
					
	
	$id_urbanizacion = isset($_POST['id_urbanizacion'])?intval($_POST['id_urbanizacion']):430;				
	$id_municipio = isset($_POST['id_municipio'])?intval($_POST['id_municipio']):0;
	$id_estado = isset($_POST['id_estado'])?intval($_POST['id_estado']):0;
	$info = getInfoUrbanizacion($id_urbanizacion);
	if(count($info)>0) {
		$id_municipio = $info['id_municipio'];
		$id_estado	= $info['id_estado'];
	}

				
	$estados = db::getArrayKey("SELECT id_estado, nombre_estado FROM estados ORDER BY nombre_estado ASC");	
	
	
	$municipios = db::getArrayKey(" SELECT id_municipio, nombre_municipio FROM municipios 
									WHERE id_estado = '$id_estado'
									ORDER BY nombre_municipio ASC");
	
	$urbanizaciones = db::getArrayKey("	SELECT id_urbanizacion, nombre_urbanizacion FROM urbanizaciones 
										WHERE id_municipio = '$id_municipio' ORDER BY nombre_urbanizacion ASC");
	
	
	
	$nombre_persona = isset($_POST['nombre_persona'])?sanitizar($_POST['nombre_persona']):"";
	$nick = isset($_POST['nick'])?sanitizar($_POST['nick']):"";
	$email = isset($_POST['email'])?sanitizar($_POST['email']):"";
	$ci = isset($_POST['ci'])?limpiarNumero($_POST['ci']):"";
	$id_referido =  isset($_POST['id_referido'])?intval($_POST['id_referido']):0;
	$es_profesor =  isset($_POST['es_profesor'])?intval($_POST['es_profesor']):0;
	$genero =  isset($_POST['genero'])?intval($_POST['genero']):1;
	$dia = isset($_POST['dia'])?intval($_POST['dia']):1;
	$mes = isset($_POST['mes'])?intval($_POST['mes']):1;
	$ano = isset($_POST['ano'])?intval($_POST['ano']):date("Y")-18;
	$combodia = combonumerico("dia",1,31,$dia);
	$combomes = genCombo("mes",$meses,$mes,"");
	$comboano = combonumerico("ano",1950,date("Y")-7,$ano);
	$comboestado = genCombo("id_estado",$estados,$id_estado,"");
	$combomunicipio = genCombo("id_municipio",$municipios,$id_municipio,"");
	$combourbanizacion = genCombo("id_urbanizacion",$urbanizaciones,$id_urbanizacion,"");
	$password = isset($_POST['password'])?$_POST['password']:"";
	$rpassword = isset($_POST['rpassword'])?$_POST['rpassword']:"";
	$zona = isset($_POST['zona'])?sanitizar(createnick(ucwords(strtolower($_POST['zona'])))):"";	
	$captcha = isset($_POST['captcha'])?strtolower($_POST['captcha']):"";	
	
	if($_GET['accion']=='poractivar') {
		$tpl->newBlock("REGISTROEXITOSO");
		$tpl->Mostrar();
	}

	if($_POST['accion']=='registrarse') {		
		$error = array();
		if(empty($nombre_persona)) $error[]= "El Nombre de la persona es invalido";
		if(empty($nick)) $error[]= "El login de la persona no puede ser vacio";
		if(empty($email)) $error[] = "El correo no puede ser vacio";
		if(empty($password)) $error[] = "El password no puede ser vacio";
		if(!empty($password) && $password!=$rpassword) $error[] = "Los passwords deben coincidir";		
		if(!esEmail($email) && !empty($email)) $error[] = "El correo debe ser valido";
		if($captcha!=$_SESSION['captcha']) $error[] = "Debe colocar el código que aparece en la imagen";		
		if(!empty($email) && count($error)==0) {
			$fila = db::getRow("SELECT * FROM personas WHERE email like '%$email%'");
			if(count($fila)>0) {
				$error[] = "El correo ya fue registrado anteriormente";	
			}
		}
		$fecha_nacimiento = date("Y-m-d",mktime(0,0,0,$mes,$dia,$ano));
		if(count($error)>0) {
			$tpl->newBlock("ERRORBLOCK");
			foreach($error as $e) {
				$tpl->newBlock("ERRORITEM");
				$tpl->assign("error",$e);
			}
		} else {		
			$id_persona = 0;
			$codigo_validacion = limpiarnumero(substr(md5(time()."·$%·$%·$%"),3,9));
			$persona = new genericDB('personas');
			$persona->set('nombre_persona',$nombre_persona);
			$persona->set('ci',$ci);
			$persona->set('email',$email);
			$persona->set("id_instituto",0);
			$persona->set("celular","");
			$persona->set("bb_pin","");
			$persona->set("nick",$nick);
			$persona->set("es_profesor",0);
			$persona->set("porcentaje",0);
			$persona->set("id_referido",$id_referido);
			$persona->set("inactivo",1);
			$persona->set("aprobado",0);
			$persona->set("fecha_nacimiento",$fecha_nacimiento);
			$persona->set("password",md5($password));
			$persona->set("id_urbanizacion",$id_urbanizacion);
			$persona->set("id_municipio",$id_municipio);
			$region = getRegion($id_municipio,$id_urbanizacion);
			$persona->set("region",$region);
			if($persona->Save()) {
				$id_persona = $persona->getId();
				$pin = getPinPersona($id_persona);
				mysql_query("UPDATE personas SET pin_persona = '$id_persona' WHERE id_persona = '$id_persona'");
				$salida = new Emailtpl();			
				$salida->Load("confirmacion_registro.html");
				$salida->setTitle("Confirmación de usuario");
				$salida->set("codigo_validacion",$codigo_validacion);
				$salida->set("nombre_persona",$nombre_persona);
				$salida->set("id_persona",$id_persona);
				$salida->set("email",$email);
				$salida->set("base64_email",base64_encode($email));
				//$email->setAddress($usuario_email,$usuario_nombre);
				//$salida->setAddress($email,$nombre_persona);
				$salida->setAddress("cardeol@gmail.com",$nombre_persona); // borrar
				if(false) {
					$salida->Send();		
						
					redir($_SERVER['PHP_SELF']."?accion=poractivar");
				}
			//
			}
		}
	}
	
	$tpl->newBlock("FORMULARIO");
	$tpl->setTitulo("Registro de Usuarios");
	$tpl->assign("nombre_persona",$nombre_persona);
	$tpl->assign("nick",$nick);
	$tpl->assign("email",$email);
	$tpl->assign("ci",$ci);
	$tpl->assign("combodia",$combodia);
	$tpl->assign("combomes",$combomes);
	$tpl->assign("comboano",$comboano);
	$tpl->assign("comboestado",$comboestado);
	$tpl->assign("combomunicipio",$combomunicipio);
	$tpl->assign("combourbanizacion",$combourbanizacion);
	$tpl->assign("id_estado",$id_estado);
	$tpl->assign("id_municipio",$id_municipio);
	$tpl->assign("id_urbanizacion",$id_urbanizacion);
	$tpl->setRadio("genero",$genero);
	$tpl->setRadio("es_profesor",$es_profesor);
	$tpl->assign("zona",$zona);
	$tpl->assign("password",$password);
	$tpl->assign("rpassword",$rpassword);
	
	$tpl->Mostrar();
	

?>